#!/usr/bin/env groovy
library 'status-jenkins-lib@v1.9.24'

pipeline {
  agent { label 'linux' }

  triggers {
    // Nightly at 0am
    cron 'H 0 * * *'
  }

  parameters {
    string(
      name: 'BRANCH',
      description: 'Name of the branch to checkout and build.',
      defaultValue: 'develop',
    )
  }

  options {
    timestamps()
    disableConcurrentBuilds()
    buildDiscarder(logRotator(
      numToKeepStr: '10',
      daysToKeepStr: '30',
      artifactNumToKeepStr: '1',
    ))
  }

  stages {
    stage('Build') {
      steps {
        script {
          apk_build = jenkins.Build('status-mobile/platforms/android-e2e')
          apk_build_number = apk_build.getNumber().toString()
        }
      }
    }
    stage('Run e2e') {
      steps {
        build(
          job: 'status-mobile/e2e/status-app-nightly',
          parameters: [
            string(name: 'APK_BUILD_NUMBER', value: apk_build_number),
            string(name: 'BRANCH', value: env.BRANCH),
          ]
        )
      }
    }
  }
}

